import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;

/*
        什么是Servlet？
        servlet是javaEE规范之一。规范就是接口。
        servlet是javaweb三大组件之一。三大组件是：servlet程序，filter过滤器，listener监听器
        servlet是web服务器中的小型java程序，可以接收和响应l来自web客户端的请求

        手动实现servlet程序
        1.编写一个类去实现servlet接口
        2.实现service方法，处理请求，并响应数据
        3.到web.xml中去配置servlet程序的访问地址

        servlet的生命周期：
        1.执行servlet构造器方法
        2.执行init初始化方法
        第一、二是在第一次访问的时候创建Servlet程序会调用
        3.执行service方法
        第三步每次访问都会调用
        4.执行destroy销毁方法
        停止服务器时调用
 */
public class ServletTest implements Servlet{
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    @Override
    //处理请求，并响应数据
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("Hello");
        //获得请求方式
        //因为ServletRequest 是一个接口 所以无法调用方法,所以向下转型
        HttpServletRequest http = (HttpServletRequest) servletRequest;
        //调用其中的 getMethod()方法获取页面提交的方式
        String method = http.getMethod();
        System.out.println(method);
    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }


}
